from django.http import HttpResponse
from django.shortcuts import render
from news.models import News

def news_list(request):
    # 获取所有新闻对象的列表
    news_list = News.objects.all()
    # 使用 'list.html' 模板渲染页面，并将新闻列表作为上下文传递给模板
    return render(request, 'list.html', {'news_list': news_list})

def detail(request, id):
    try:
        # 根据给定的主键（pk），获取特定的新闻对象
        news = News.objects.get(pk=id)
        # 使用 'detail.html' 模板渲染页面，并将特定新闻对象作为上下文传递给模板
        return render(request, 'detail.html', {'news': news})
    except:
          # 如果出现异常（如未找到特定 id 的新闻），返回404页面
          return render(request, '404.html')